A ray tracing software package for motion sequence and stereo image generation

Given an assumed arrangement of cameras, imaging geometry and real world object surfaces with 
known position and motion, ray tracing enables the two dimensional image of the three
dimansional scene to be produced. The complexity of the ray tracing package is determined
by such factors as the range of possible illumination conditions, surface textures and
possible motions of the objects in the scene which are available to the user. 

The project will be to develop, using object oriented design and programming principles,
a complete ray tracing software package, which is usuable by the computer vision research
community in the School. The package should allow both motion sequences and stereo image
pairs to be produced and allow as wide a range of object shapes, surface  textures and
illumination conditions as possible. 

This project will involve the design of a large amont of C++ software. It is proposed
that the object oriented design tools, available under Borland C++ version 5, will be
used to aid in the code generation. The sutudent will gain a great deal of C++ design
and programming experience in tackling this project.


Ref. Object-Oriented Ray Tracing in C++.  Nicholas Witlt, Wiley, 1994.
  